package com.hyl.gulimall.order.vo;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

//订单确认页需要用的数据

public class OrderConfirmVo {

    //收货地址
    @Setter @Getter
    List<MemberAddressVo> address;

    //所有选中的购物项
    @Setter @Getter
    List<OrderItmeVo> items;

    //发票记录。。。。


    //优惠券
    @Setter @Getter
    Integer integration;

    @Setter @Getter
    Map<Long,Boolean> stocks;

    //反重令牌
    @Setter @Getter
    String orderToken;

    public Integer getCount(){
        Integer i=0;
        if (items!=null){
            for (OrderItmeVo item : items) {
                i+=item.getCount();
            }
        }
        return i;
    }

//    BigDecimal total;//订单总额

    public BigDecimal getTotal() {
        BigDecimal sum=new BigDecimal("0");
        if (items!=null){
            for (OrderItmeVo item : items) {
                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
                sum=sum.add(multiply);
            }
        }

        return sum;
    }

//    BigDecimal payPrice;

    public BigDecimal getPayPrice() {

        return getTotal();
    }

    //应付价格

}
